home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 1996 May / cd joy 71No13.iso / pc / demos / eurosoc / source / cgdv.h < prev    next >
Text File  |  1995-09-22  |  2KB  |  41 lines

  1. //
  2. // CGDV.H
  3. //
  4. // Include file for cgdv(): Function version of gdv player
  5. //
  6.  
  7. // Set to not return to current video mode but leave screen on
  8. //#define HOLD_VIDMODE
  9.  
  10. // Possible values for play_flags: (OR them together. Some are unavailable
  11. //                                             e.g. fades on 32k colour GDV's)
  12. #define PL_SOUND      (1<<0)   // Plays anim with sound if available
  13. #define PL_FADE_IN    (1<<1)   // Fade anim in before playing
  14. #define PL_FADE_OUT   (1<<2)   // Fade anim out after playing
  15. #define PL_INFO       (1<<3)   // Display info before playing
  16. #define PL_HOLD       (1<<4)   // Holds image for PL_HOLD_TIME seconds before fade/exit
  17. #define PL_REPEAT     (1<<5)   // Loops gdv continuously
  18. #define PL_NO_STOP    (1<<6)   // Disables keyboard/mouse exit
  19. #define PL_VGA        (1<<7)   // Uses 320x200 VGA rather than SVGA screen
  20. #define PL_NO_DECODE  (1<<8)     // Turns frame decoding off } For debugging 
  21. #define PL_NO_DISPLAY (1<<9)     // Turns screen update off  }     only!
  22.  
  23. // Return codes from cgdv
  24. #define PL_OKAY         0     // No problems
  25. #define PL_NO_FILE      1   // Could not find file
  26. #define PL_NOT_GDV      2     // File specified is not a GDV file
  27. #define PL_READ_ERROR   3     // Error while reading disk / CD
  28. #define PL_UNPLAYABLE   4     // GDV has wrong video/sound type, version etc.
  29. #define PL_NO_MEM       5     // Not enough memory to show anim
  30. #define PL_STOPPED      6     // Interrupted by key press or mouse click
  31. #define PL_BAD_FRAME    7     // Frame had bad magic number or type
  32. #define PL_NO_TIMER     8     // SOS could not allocate video timer event
  33. #define PL_CRITICAL     9   // Critical error returned by DOS
  34.  
  35. #define PL_HOLD_TIME    2   // Hold time in seconds for PL_HOLD
  36.  
  37. #define GDV_MEM   2097152   // 2 Megabytes expected by cgdv()
  38.  
  39. // Prototype for playback routine
  40. int cgdv(char *fname, unsigned short play_flags, unsigned char *memory);
  41.